<?php
class ImapController extends AppController {
    var $helpers = array ('Html','Form');
    var $name = 'Emails'; // riferimento alla cartella delle view
    
	var $uses = array();


    public function beforeFilter(){
    	
		parent::beforeFilter();

    }


    public function index() {

		// $this->render("/Emails/leggi");
		$this->redirect("/Imap/leggi");

    }
	
	public function leggi($filtro='ALL') {

		/* connect to gmail */
		// $hostname = '{imap.gmail.com:993/ssl}INBOX';
		// $hostname = '{imap.gmail.com:993/ssl}Inbox';
		// // $hostname = "{imap.gmail.com:993/imap/ssl/novalidate-cert/norsh}Inbox";
		// // $username = 'freesurfspot@gmail.com';
		// $username = 'freesurfspot@gmail.com';
		// $password = 'fr33surfsp0t';

		$hostname = '{mail.scommesselivesportive.com/pop3:110}INBOX';
		$username = 'postmaster@scommesselivesportive.com';
		$password = 'maxdata';

		
		/* try to connect */
		$inbox = imap_open($hostname,$username,$password) or die('Cannot connect to server: ' . imap_last_error());
		
		// print_r($inbox);die;
		
		/* grab emails */
		$emails = imap_search($inbox,$filtro);
		
		/* if emails are returned, cycle through each... */
		if($emails) {
			
			/* begin output var */
			$output = '';
			
			/* put the newest emails on top */
			rsort($emails);
			
			/* for every email... */
			foreach($emails as $email_number) {
				
				/* get information specific to this email */
				$overview = imap_fetch_overview($inbox,$email_number,0);
				$message = imap_fetchbody($inbox,$email_number,2);
				
				/* output the email header information */
				$output.= '<div class="toggler '.($overview[0]->seen ? 'read' : 'unread').'">';
				$output.= '<span class="subject">'.$overview[0]->subject.'</span> ';
				$output.= '<span class="from">'.$overview[0]->from.'</span>';
				$output.= '<span class="date">on '.$overview[0]->date.'</span>';
				$output.= '</div>';
				
				/* output the email body */
				$output.= '<div class="body">'.$message.'</div>';
			}
			
			echo $output;
		} 
		
		/* close the connection */
		imap_close($inbox);
		
	}

}
?>